﻿using System;
using System.Collections.Generic;
using System.Text;

namespace BCAMap.AMap.Dto
{
    public class LocationResponseDto
    {
        /// <summary>
        /// 返回结果状态值，值为0或1，0表示请求失败；1表示请求成功
        /// </summary>
        public string Status { get; set; }
        /// <summary>
        /// 返回状态说明，status为0时，info返回错误原因；否则返回“OK”。详情参阅info状态表
        /// </summary>
        public string Info { get; set; }
        /// <summary>
        /// 位置信息列表
        /// </summary>
        public RegeocodeDto Regeocode { get; set; }
    }
    public class RegeocodeDto
    {
        /// <summary>
        /// 结构化地址信息
        /// </summary>
        public string FormattedAddress { get; set; }
        /// <summary>
        /// 地址元素列表
        /// </summary>
        public AddressComponentDto AddressComponent { get; set; }
    }
    public class AddressComponentDto
    {
        /// <summary>
        /// 坐标点所在省名称
        /// </summary>
        public dynamic Province { get; set; }
        /// <summary>
        /// 坐标点所在城市名称
        /// </summary>
        public dynamic City { get; set; }
        /// <summary>
        /// 城市编码
        /// </summary>
        public dynamic Citycode { get; set; }
        /// <summary>
        /// 坐标点所在区
        /// </summary>
        public dynamic District { get; set; }
        /// <summary>
        /// 行政区编码
        /// </summary>
        public dynamic Adcode { get; set; }
        /// <summary>
        /// 坐标点所在乡镇/街道（此街道为社区街道，不是道路信息）
        /// </summary>
        public dynamic Township { get; set; }
        /// <summary>
        /// 乡镇街道编码
        /// </summary>
        public dynamic Towncode { get; set; }
        ///// <summary>
        ///// 社区信息列表
        ///// </summary>
        //public NeighborhoodDto Neighborhood { get; set; }
        ///// <summary>
        ///// 楼信息列表
        ///// </summary>
        //public BuildingDto Building { get; set; }
        ///// <summary>
        ///// 门牌信息列表
        ///// </summary>
        //public StreetNumberDto StreetNumber { get; set; }
        ///// <summary>
        ///// 经纬度所属商圈列表
        ///// </summary>
        //public IEnumerable<BusinessAreasDto> BusinessAreas { get; set; }
    }

    //public class NeighborhoodDto
    //{
    //    /// <summary>
    //    /// 社区名称
    //    /// </summary>
    //    public string Name { get; set; }
    //    /// <summary>
    //    /// POI类型
    //    /// </summary>
    //    public string Type { get; set; }
    //}

    //public class BuildingDto
    //{
    //    /// <summary>
    //    /// 建筑名称
    //    /// </summary>
    //    public string Name { get; set; }
    //    /// <summary>
    //    /// 类型
    //    /// </summary>
    //    public string Type { get; set; }
    //}

    //public class StreetNumberDto
    //{
    //    /// <summary>
    //    /// 街道名称
    //    /// </summary>
    //    public string Street { get; set; }
    //    /// <summary>
    //    /// 门牌号
    //    /// </summary>
    //    public string Number { get; set; }
    //    /// <summary>
    //    /// 坐标点
    //    /// </summary>
    //    public string Location { get; set; }
    //    /// <summary>
    //    /// 方向
    //    /// </summary>
    //    public string Direction { get; set; }
    //    /// <summary>
    //    /// 门牌地址到请求坐标的距离
    //    /// </summary>
    //    public string Distance { get; set; }
    //}

    //public class BusinessAreasDto
    //{
    //    /// <summary>
    //    /// 商圈中心点经纬度
    //    /// </summary>
    //    public string Location { get; set; }
    //    /// <summary>
    //    /// 商圈名称
    //    /// </summary>
    //    public string Name { get; set; }
    //    /// <summary>
    //    /// 商圈所在区域的adcode 
    //    /// </summary>
    //    public string Id { get; set; }
    //}
}
